package jzoo;

public class ZooKeeper{

	ZooAnimal zA1 = new ZooAnimal();
	private String name;
	private String title;
	private int payRate;
	private boolean hasDegree;

	public ZooKeeper(){

		name = "Rolando";
		title = "Chef";
		payRate = 3222;
		hasDegree = true;
	}

	public void setAnimal(ZooAnimal zA){

		zA1 = zA;
	}


	public ZooAnimal getAnimal(){

		return zA1;
	}

	public void setName(String zkn){

		name = zkn;

	}

	public String getName(){

		return name;
	}

	/**
	 * Se introduce un objeto tipo Cage y si esta sucia llama el metodo clean (Perteneciente a Cage)
	 * para resetear la variable(Limpiar la celda). En caso contrario
	 * devuelve mensaje de que la celda esta limpia.
	 * @param c Cage Object
	 */

	public void cleanAnimalCage(Cage c){

		if (c.getDirty() == true){

			c.clean();
			System.out.println("The Keeper cleaned the cage..."+"\n"+"Is The Cage Dirty? "+c.getDirty()+"\n");

		}else{

			System.out.println("The Cage is Clean!"+"\n");
		}
	}

	/**
	 * Se introduce un objeto tipo Cage y si esta tapada llama el metodo uncovered (Perteneciente a Cage)
	 * para resetear la variable(destapar la celda). En caso contrario
	 * devuelve mensaje de que la celda esta destapada.
	 * @param c Cage Object
	 */


	public void unconveredAnimalCage(Cage c){

		if (c.getCovered() == true){

			c.uncovered();
			System.out.println("The Keeper is uncovering the cage..."+"\n"+"Is The Cage Covered? "+c.getCovered()+"\n");

		}else{

			System.out.println("The Cage isn't Covered!"+"\n");   
		}
	}

	/**
	 * Se introduce un objeto tipo ZooAnimal y si el animal tiene hambre llama el metodo eat 
	 * (Perteneciente a ZooAnimal) para resetear la variable(Alimentar al Animal).
	 * En caso contrario devuelve mensaje de que el animal no tiene hambre.
	 * @param c Cage Object
	 */

	public void feedAnimal(ZooAnimal za){        

		if(za.getHungry() == true){
			za.eat();
			System.out.println("The Keeper gave to eat to the Animal"+"\n");
		}else{

			System.out.println("The Animal isn't Hungry!"+"\n");       
		}

	}



}
